#include "tipos.h"


colectivoConViajes::colectivoConViajes(unsigned int v, Interno i)
{
    colectivo=i;
    viajeshechos=v;
}

unsigned int colectivoConViajes::viajesHechos(void) const {
    return viajeshechos;
}

void colectivoConViajes::hacerviaje(void)
{
    viajeshechos++;
}

 Interno colectivoConViajes::Elcolectivo(void) const
 {
     return colectivo;
 }

 void colectivoConViajes::operator=(const colectivoConViajes &c)
 {
     colectivo=c.colectivo;
     viajeshechos=c.viajeshechos;
 }

colectivoConViajes::colectivoConViajes()
{
	this->viajeshechos = 0;
}

bool colectivoConViajes::operator<(const colectivoConViajes &c) const
{
    return this->Elcolectivo().ID()<c.Elcolectivo().ID();
}

bool colectivoConViajes::operator>(const colectivoConViajes &c) const
{
    return this->Elcolectivo().ID()>c.Elcolectivo().ID();
}

bool colectivoConViajes::operator==(const colectivoConViajes &c) const
{
    return this->Elcolectivo().ID()==c.Elcolectivo().ID();
}
